package com.zking.mybatis01.mapper;

import com.zking.mybatis01.model.TSysUser;
import org.apache.ibatis.annotations.Param;

import java.util.Set;

/**
 * @author Administrator
 * @create 2019-11-2421:23
 */
public interface UserMapper {


    /**
     * 通过用户名称获取用户信息
     * @param userName 用户名称
     * @return TSysUser 系统用户实体对象
     */
    TSysUser load(@Param("userName") String userName);


    /**
     * 通过用户名称获取角色信息
     * @param userName 用户名称
     * @return 角色名称的集合
     */
    Set<String> getRolesByUserName(@Param("userName") String userName);


    /**
     * 通过用户的名称获取权限信息
     * @param userName 用户名称
     * @return 权限集合
     */
    Set<String> getPermissionsByUserName(@Param("userName") String userName);

}
